package com.sls.web.manager.recharge.service;

import java.util.List;

import com.sls.web.manager.page.Pagination;
import com.sls.web.manager.pojo.UserInfoVO;
import com.sls.web.manager.recharge.pojo.Supplier;
import com.sls.web.manager.recharge.pojo.SupplierAccount;
import com.sls.web.manager.recharge.querybean.SupplierAccountQuery;

public interface SupplierAccountService {
	/**
	 * 供货商提供的接口账号（工号）
	 * 
	 * @param supplierAccount
	 * @param userinfo
	 * @return
	 * @throws Exception
	 */
	public boolean addSupplierAccount(SupplierAccount sa, UserInfoVO userinfo)
			throws Exception;

	/**
	 * 查询供货商提供的接口账号（工号）列表
	 * 
	 * @param supplierAccount
	 * @param userinfo
	 * @return
	 */
	public Pagination<?> querySupplierAccount(SupplierAccountQuery rQuery,
			UserInfoVO userinfo) throws Exception;

	/**
	 * 删除供货商提供的接口账号（工号）
	 * 
	 * @param supplierAccount
	 * @param userinfo
	 * @return
	 * @throws Exception
	 */
	public boolean delete(String id, UserInfoVO userinfo) throws Exception;

	/**
	 * 根据id查询供货商提供的接口账号（工号）
	 * 
	 * @param supplierAccount
	 * @param userinfo
	 * @return
	 * @throws Exception
	 */
	public SupplierAccount querySupplierAccountById(String id,
			UserInfoVO userinfo) throws Exception;

	/**
	 * 修改供货商提供的接口账号（工号）
	 * 
	 * @param supplierAccount
	 * @param userinfo
	 * @return
	 * @throws Exception
	 */
	public boolean updateSupplierAccount(SupplierAccount supplier,
			UserInfoVO userinfo) throws Exception;

	/**
	 * 查询供货商列表
	 * 
	 * @param supplier
	 * @param userinfo
	 * @return
	 */
	public List<Supplier> querySupplier(UserInfoVO userinfo);

	/**
	 * 查询工号列表
	 * 
	 * @param supplier
	 * @param userinfo
	 * @return
	 */
	public List<SupplierAccount> list(UserInfoVO userinfo);
}
